# 抖码算法，让算法学习变得简单有趣
# 作者：老汤

data = str(input()).split(" ")
str1, str2 = data[0], data[1]

if len(str1) > len(str2):
    # str1 不可能是 str2 的子串
    print(-1)
    exit(0)

# 统计 str1 中每个字符出现的此时
cnt1 = [0] * 26
for c in str1:
    cnt1[ord(c) - ord('a')] += 1

# 使用滑动窗口统计窗口内 str2 中字符出现的次数
# 对于滑动窗口请学习课程 B【刷题篇第 12 天：滑动窗口】 第 1 节到第 4 节
# 链接：https://yjs.xet.tech/s/1cFqgM
cnt2 = [0] * 26
left = right = 0
while right < len(str2):
    cnt2[ord(str2[right]) - ord('a')] += 1

    # 如果窗口的大小等于 str1 的长度
    if right - left + 1 == len(str1):
        # 比较窗口内的字符出现的次数和 str1 字符出现的次数，
        # 如果相等的话，说明 str1 和这个窗口是相等的，
        # 那么 str1 也就是 str2 的关联子串
        if cnt1 == cnt2:
            print(left)
            exit(0)
        # 如果不相等的话，则移动窗口的左边界
        cnt2[ord(str2[left]) - ord('a')] -= 1
        left += 1
    # 再移动窗口的右边界，相当于把大小为 str1 长度的窗口往前移动了一位
    right += 1

# 如果在窗口内没有找到关联子串的话，说明 str1 不是 str2 的关联子串
print(-1)